Skip to content

feat: Sprint 7 - Release v1.0.0 Preparation#3

Closed
randlee wants to merge 2 commits intomainfrom
release/v1.0.0
Closed

feat: Sprint 7 - Release v1.0.0 Preparation#3
randlee wants to merge 2 commits intomainfrom
release/v1.0.0

Conversation

@randlee
Copy link
Owner

@randlee randlee commented Jan 15, 2026

Summary

  • Complete Sprint 7 work for v1.0.0 release preparation
  • NuGet package configuration complete and tested
  • All documentation and release artifacts prepared
  • All 650 tests passing

Changes

Package Preparation (Sprint 7A)

  • Configure NuGet package metadata in RoslynDiff.Cli.csproj
    • PackageId: RoslynDiff
    • Version: 1.0.0
    • License: MIT
    • Tags: roslyn, diff, semantic-diff, code-analysis, csharp, vb, dotnet, cli, tool
  • Add package icon (SVG and PNG)
  • Configure as dotnet global tool (PackAsTool, ToolCommandName=roslyn-diff)
  • Update Directory.Build.props with copyright

Release Artifacts (Sprint 7C)

  • Update CHANGELOG.md with v1.0.0 release date (2026-01-15)
  • Create RELEASE_NOTES.md with comprehensive release documentation

Final Testing (Sprint 7B)

  • ✅ All 650 tests passing (321 Core + 130 Output + 84 CLI + 115 Integration)
  • ✅ CLI tool verified working with all commands
  • ✅ Global tool installation verified
  • ✅ All output formats (JSON, HTML, text, terminal) verified

Test plan

  • Build succeeds: dotnet build
  • All tests pass: dotnet test
  • Package creates: dotnet pack
  • Global tool installs: dotnet tool install -g

Post-Merge Steps

After merging this PR:

  1. Create git tag: git tag v1.0.0
  2. Push tag: git push origin v1.0.0
  3. Create GitHub release from tag
  4. Publish to NuGet.org (manual)

🤖 Generated with Claude Code

randlee and others added 2 commits January 15, 2026 09:00
Package Preparation:
- Configure NuGet package metadata (PackageId, Version, License, etc.)
- Add package icon (icon.svg and icon.png)
- Configure as dotnet global tool (PackAsTool, ToolCommandName)
- Update Directory.Build.props with copyright

Release Artifacts:
- Update CHANGELOG.md with v1.0.0 release date
- Create RELEASE_NOTES.md with comprehensive release documentation

Testing Results:
- All 650 tests passing
- CLI tool verified working
- Global tool installation verified
- All output formats (JSON, HTML, text, terminal) verified

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@randlee
Copy link
Owner Author

randlee commented Jan 15, 2026

Superseded by PR #4 with version 0.5.0 (user testing release)

@randlee randlee closed this Jan 15, 2026
@randlee randlee deleted the release/v1.0.0 branch January 15, 2026 17:27
randlee added a commit that referenced this pull request Jan 15, 2026
- Centralize version in Directory.Build.props (single source of truth)
- Update all documentation and samples to reference v0.5.0
- Fix --version CLI output to read from assembly info
- Close PR #3 and rename branch from release/v1.0.0 to release/v0.5.0

Changes:
- Directory.Build.props: Add Version, AssemblyVersion, FileVersion
- RoslynDiff.Cli.csproj: Remove hardcoded version (inherits from props)
- Program.cs: Read version from assembly instead of hardcoding
- CHANGELOG.md, RELEASE_NOTES.md: Update version references
- docs/output-formats.md, samples/: Update example versions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
randlee added a commit that referenced this pull request Jan 29, 2026
Implement core functionality for HTML fragment mode that generates embeddable
HTML without document wrapper, using external CSS for styling.

Features:
- Add HtmlMode enum (Document, Fragment) to OutputOptions
- Add --html-mode CLI option with validation (document|fragment)
- Add --extract-css CLI option for custom CSS filename (default: roslyn-diff.css)
- Modify HtmlFormatter to generate fragments without <html>, <head>, <body> wrapper
- Generate external CSS file with scoped selectors (.roslyn-diff-fragment prefix)
- Add data attributes to fragment container for metadata exposure:
  - File names (data-old-file, data-new-file)
  - Change counts (data-changes-total, added, removed, modified)
  - Impact breakdown (data-impact-breaking-public, etc.)
  - Diff mode (data-mode)

Implementation Details:
- Fragment mode generates standalone HTML fragment with CSS link reference
- CSS file only created for fragment mode (not document mode)
- Document mode behavior unchanged (backward compatible)
- All existing tests pass (1712 total tests)

Related Tasks: #5, #8, #2, #1, #3
Related Issue: #46

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant